package Package.Threads.Lock;

public class Lock {
    public static final void Lock(){
//        虽然我们可以理解同步代码块和同步方法的锁对象问题，但是我们并没有直接看到在哪里加上了锁，在哪里释放了
//锁，为了更清晰的表达如何加锁和释放锁，JDK5以后提供了一个新的锁对象Lock
//Lock是接口不能直接实例化，这里采用它的实现类ReentrantLock来实例化
//方法名 说明
//ReentrantLock() 创建一个ReentrantLock的实例
//ReentrantLock构造方法
//方法名 说明
//void lock() 获得锁
//void unlock() 释放锁
        SellTicket st=new SellTicket();
        Thread t1 = new Thread(st, "窗口6");
        Thread t2 = new Thread(st, "窗口7");
        Thread t3 = new Thread(st, "窗口8");
        t1.start();
        t2.start();
        t3.start();
    }
}
